草庐IT

if-statement - If - Else 条件

全部标签

javascript - 内联条件

-if(typeof(person)=='undefined')input(type="text",name="person[Name]")-elseinput(type="text",name="person[Name]",value="#{person.Name}")有什么办法可以内联写这个吗?我有一个选项选择,但我不想为30多个值执行条件语句来选择正确的选项。 最佳答案 你可以使用mixinsmixinsafeInput(person,property)-if(typeof(person)=='undefined')input

javascript - 需要在 Javascript 中创建正则表达式来检查有效的条件字符串

我想在javascript中创建正则表达式,它将检查有效的条件字符串,例如-1OR(1AND2)AND1-1OR(1AND2)-1OR2-1OR1OR1-1AND1AND1字符串不应包含“AND”和“OR”。例如-1OR2AND3无效。-它应该是(1OR2)AND3或1or(2AND3)。我尝试了以下正则表达式。它适用于大多数条件,但无法检查上述条件。/^(\s*\(\d+\s(AND|OR)\s\d+\)|\s*\d+)((\s*(AND|OR)\s*)(\(\d+\s(AND|OR)\s\d+\)|\s*\d+))*$/谁能帮我解决上面的问题。 最佳答案

javascript - 在 React 中有条件地渲染或有条件地添加一个类来隐藏元素是更好的做法

就我的React经验而言,我有两种方法可以根据props/state从React组件输出/渲染中隐藏一些渲染的HTML:用一些条件逻辑包围有问题的HTML/JSX,或者有条件地向该元素添加一个类,让CSS控制显示/可见性我想知道哪个是最佳实践?我有一种预感,使用CSS方法可能会带来一些性能提升,因为浏览器不需要那么频繁地操作DOM。或者,有时从DOM中完全删除一个元素会很好。有什么见解吗? 最佳答案 我问了一个类似的问题,并收到了React核心团队成员之一SophieAlpert的回复。Basicallyinmostcasesit'

javascript - 带有 if 语句的 do-while 循环中的随机数

我正在尝试制作一个随机数生成器,生成一串介于1和9之间的数字,如果它生成一个8,它应该最后显示8,然后停止生成。到目前为止,它打印出12345678,但它不会生成随机数字串,所以我需要知道如何使循环实际生成如上所述的随机数,感谢您的帮助!Javascript//5.BONUSCHALLENGE:Writeawhileloopthatbuildsastringofrandomintegers//between0and9.Stopbuildingthestringwhenthenumber8comesup.//Besurethat8doesprintasthelastcharacter.T

javascript - Jslint 使用 '||' 运算符而不是条件运算符

我有jslint提示我在下面的代码中使用||运算符,query=['browser'+(ieVersion?ieVersion:'UNKNOWN')]我尝试使用||运算符,但最终得到了错误的结果,query=['browser'+ieVersion||'UNKNOWN']//=>['browserundefined'] 最佳答案 Operatorprecedence错了,试试这个:query=['browser'+(ieVersion||'UNKNOWN')]没有额外括号的+运算符更强,JavaScript引擎将其评估为:query

javascript - 将 Javascript If 语句构造为在函数中同步的最佳方法

我问这个问题是为了学习用javascript做某事的“最佳实践”方式。假设我这里有这段代码:varsomeFunc=function(){if(something){//dosomething}if(somethingElse){//dosomethingElse}};问题是确保“something”始终在“somethingElse”之前运行的最佳方法是什么。由于javascript是异步的,我知道我需要某种回调系统来确保这一点。但是,有没有更简单的方法来重构它?如果有很多if语句怎么办?什么是最好的库来干净地做这样的事情?提前致谢。 最佳答案

javascript - vue.js 表格中的条件渲染

我有一个由vue填充的表,如果有数据,我想在其中显示行,如果没有数据,我想显示“无结果”的行。这是jsfiddle中的基本介绍.为什么即使满足v-if条件,v-else行仍继续显示? 最佳答案 不幸的是v-if和v-for不能一起工作。您可以将v-if移高一层,如下所示:{{task.id}}{{task.type}}{{task.frequency}}{{task.status}}Notasksfound.你也可以使用伪元素template:{{task.id}}{{task.type}}{{task.frequency}}{{t

Javascript if 表达式求值

我想知道Javascriptif表达式何时实际计算为false以及何时为true。if语句什么时候为false,是否对所有JS解释器都是如此?我猜条件是false错误未定义null0否则true。这是否适用于所有实现(在Safari/WebKit控制台中测试),还是我最好使用像(typeofa==="undefined")这样的显式检查? 最佳答案 以下值将评估为false:错误未定义无0NaN空字符串("")https://developer.mozilla.org/en/JavaScript/Guide/Statements#i

javascript - if 语句的作用域

很多时候我需要delcare一个变量只是为了一个真实的if语句。例如:letentry;entry=entries.find(....);if(entry){//useentry}//idontneedentryhere我尝试了类似于for(leti=0;...)的组合,如下所示:if(letentry=entries.find(....)){//userentry}但它不起作用。如果我使用var而不是let它可以工作,但它提升了变量,因此它不限于if语句block。 最佳答案 因为let创建了一个block作用域,你需要在它周围创

javascript - CoffeeScript 编译 : Unexpected IF

我正在为API编写一些CoffeeScript代码,并且在我的代码的错误捕获部分放置了一个IF语句。现在,在编译过程中,CoffeeScript说IF语句是意外的。#HandleErrorsapp.error(err,req,res,next)->iferrinstanceofNotFoundres.send'404,notfound.'elseres.send'500,internalservererror.'app.get'/*',(req,res)->thrownewNotFoundNotFound=(msg)->this.name='NotFound'Error.callthi